//
//  ToolManager.h
//  yuntangyi
//
//  Created by yuntangyi on 16/8/29.
//  Copyright © 2016年 yuntangyi. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface ToolManager : NSObject

@property (nonatomic,assign) BOOL isNeedRefreshShoppingCar;//是否需要刷新购物车(在再次进入购物车页面时判断是否需要刷新购物车)
@property (nonatomic,strong) NSString *payType;//用于判断是支付的是什么（比如：支付商品则显示返回首页和查看订单、支付话题联系方式费用则显示返回汽配圈和查看联系方式、支付发布话题费用则显示返回发布话题）
@property (nonatomic,strong) NSString *user_type;//用于我的钱包的账单

//未读消息数量(环信聊天的)
@property (nonatomic,assign) NSInteger unreadMsgNum_EM;
//未读消息数量(回车键服务器的)
@property (nonatomic,assign) NSInteger unreadMsgNum_HCJ;

//怎么进入的登录页面
@property (nonatomic,assign) BOOL isPresentLoginVC;
@property (nonatomic,strong) BaseVC *presentSourceVC;
//又来一个判断登录的。。。。😓
@property (nonatomic,strong) NSString *hsf_loginVCBackType;

//记录店铺当前的index
@property (nonatomic,assign) NSInteger shopVC_index;



//保存用户的头像和昵称（环信）
@property (nonatomic,strong) NSDictionary *HX_userInfoDic;

@property (nonatomic,strong) NSString *is_full_pay;//联盟团购时是否付全款




+(instancetype)sharedManager;

//获得当前的时间戳 + 随机数
+ (NSString *)getCurrentTimeStamp;
//加密
+ (NSString *)secureMD5WithString:(NSString *)string;
//获取版本号
+ (NSString *)getVersion;
//判断手机型号
- (NSString *)iphoneType;
//获取当前时间str
- (NSString *)getCurrentTimeStrWithFormatterString:(NSString *)formatterString;

/**
 *  计算一个view相对于屏幕(去除顶部statusbar的20像素)的坐标
 *  iOS7下UIViewController.view是默认全屏的，要把这20像素考虑进去
 */
+ (CGRect)relativeFrameForScreenWithView:(UIView *)v;


//label的闪烁
- (void)shimmerHeaderTitle:(UILabel *)title;

//判断登录状态
-(BOOL)checkLoginStateAtVC:(UIViewController *)superVC;
//退出登录
-(void)logoutACTIONFromSuperVC:(UIViewController *)superVC;
//获取Window当前显示的ViewController
- (UIViewController*)currentViewController;

#pragma mark -缓存
#pragma mark - 获取path路径下文件夹大小
+ (NSString *)getCacheSizeWithFilePath:(NSString *)path;
#pragma mark - 清除path文件夹下缓存大小
+ (BOOL)clearCacheWithFilePath:(NSString *)path;


#pragma mark -日期相关
// 获取当月的天数
- (NSInteger)getNumberOfDaysInMonth;
//获取过去一周时间 数组
- (NSMutableArray *)getPastWeekDateStringArr;
//获取过去一周时间 数组
- (NSMutableArray *)getFeatureWeekDateStringArr;



#pragma mark -搜索关键字 操作
/**
 *  关键词插入数据库
 *
 *  @param keyword 关键词
 */
- (NSMutableArray *)insterDBData:(NSString *)keyword;
/**
 *  数组逆序
 *
 *  @param array 需要逆序的数组
 *
 *  @return 逆序后的输出
 */
- (NSMutableArray *)exchangeArray:(NSMutableArray *)array;


#pragma mark -获取图片加载路径
-(NSString *)getNetImageUrlWith:(NSString *)path;



@end
